package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 车辆离场记录对象 zsyy_park_leave
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zsyy_park_leave")
public class ZsyyParkLeave implements Serializable {

    private static final long serialVersionUID=1L;


    /** 离场记录表id */
    @TableId(value = "id")
    private Long id;

    /** 离场的user_id */
    private Long userId;

    /** 自动支付用户id */
    private Long autoPayUserId;

    /** 停车场编号 */
    private String parkCode;

    /** 停车时长 */
    private String parkingTime;

    /** 小区id */
    private Long communityId;

    /** 岗亭id */
    private Long gangtingId;

    /** 岗亭账号 */
    private String gangtingName;

    /** 离场状态：0未离场，1离场 */
    private Integer leaveStatus;

    /** 出场通道id */
    private Long channelId;

    /** uuid */
    private String hardwareUuid;

    /** 第三方用户id */
    private String userUniqCode;

    /** 停车记录编号 */
    private String parkingCode;

    /** 最终车牌号 */
    private String carLicenseNumber;

    /** 出场车牌号 */
    private String leaveCarLicenseNumber;

    /** 出场卡号 */
    private String leaveCarCardNumber;

    /** 入场时间，yyyyMMddHHmmss */
    private Date enterTime;

    /** 出场时间，yyyyMMddHHmmss */
    private Date leaveTime;

    /** 停车时长（min）出场时间-入场时间 */
    private Long useTime;

    /** 出场通道自定义编码，路边停车场没有 */
    private String leaveChannelCode;

    /** 出场通道名，路边停车场没有 */
    private String leaveChannelName;

    /** 出场Vip类型1临时车，2固定车 */
    private Integer leaveVipType;

    /** 出场类型，（参考附录进出场类型） */
    private Integer leaveType;

    /** 出场速度 */
    private String leaveSpeed;

    /** 出场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色） */
    private Integer leaveCarLicenseColor;

    /** 出场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色） */
    private Integer leaveCarColor;

    /** 出场车牌类型（1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌） */
    private Integer leaveCarLicenseType;

    /** 出场车辆类型（0未知，1小车，2大车，3超大车，4中型车） */
    private Integer leaveCarType;

    /** 出场识别置信度 */
    private String leaveRecognitionConfidence;

    /** 出场统计区域 */
    private String leaveStatisticalArea;

    /** 详细请看附录进出场说明枚举 */
    private Integer leaveNovipCode;

    /** 进场大图 */
    private String enPlateImage;

    /** 进场车牌图 */
    private String enCarImage;

    /** 车牌图片 */
    private String plateImage;

    /** 车图片 */
    private String carImage;

    /** 离场vip */
    private String leaveVipRule;

    /** 计费规则编号 */
    private String leaveChargeGroupCode;

    /** 放出操作员名 */
    private String outOperatorName;

    /** 停车地点 */
    private Integer type;

    /** 放出操作时间，yyyyMMddHHmmss */
    private String outOperateTime;

    /** 收费员 */
    private String tollCollectorName;

    /** 收费时间，yyyyMMddHHmmss */
    private String tollCollectTime;

    /** 出场图片列表，[{"plateImage":"车牌图片直接访问url","carImage":"车身图片直接访问url"}] */
    private String leaveCustomVipName;

    /** 异常放行原因 */
    private String abnormalOutReason;

    /** 异常放行备注 */
    private String abnormalOutRemark;

    /** 是否手动匹配（0否，1是） */
    private Integer isManualMatch;

    /** $column.columnComment */
    private Integer chargeState;

    /** 停车费用 */
    private BigDecimal totalAmount;

    /** 应收金额 */
    private BigDecimal amountReceivable;

    /** 优惠金额 */
    private BigDecimal discountAmount;

    /** 车主实付金额 */
    private BigDecimal actualReceivable;

    /** 一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持 */
    private Long openGateTime;

    /** 支付账单列表（智泊云停车场该字段暂不支持） */
    private String parkChargeDetailList;

    /** 数据唯一标识 */
    private String lockKey;

    /** 该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码） */
    private String thirdUserList;

    /** 附加信息 */
    private String extendInfo;

    /** $column.columnComment */
    private Date updatetime;

    /** $column.columnComment */
    private Date createtime;


//	@ApiModelProperty(value = "b停车场进场时间")
//	private Date bEntertime;

	@TableField(exist = false)
	private String cmd;
	//离场图片列表
	@TableField(exist = false)
	private String leaveImageArray;
	@TableField(exist = false)
	private String enterImageArray;

}
